package com.yonyou.brigade.order_center.model;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * @Auther: kfw
 * @Date: 2018/8/27 15:23
 * @Description:
 */
public class BriTrainOrderDO implements Serializable {
    private Integer id;
    /**
     * 订单号
     */
    private String orderNo;
    /**
     * 1 因公 2因私
     */
    private String publicOrPriveate;
    /**
     * 1 因公 2因私
     */
    private String travelType;
    /**
     * 国内国际类型 D国内 I国际
     */
    private String isDomc;
    /**
     * 溢价原因
     */
    private String preiumReason;
    /**
     * N正常单 T退票单
     */
    private String statusType;
    /**
     * 有效时间
     */
    private String yxDate;
    /**
     * 节省金额
     */
    private String savePrice;
    /**
     * 创建人
     */
    private String createBy;
    /**
     * 创建时间
     */
    private String orderTime;
    /**
     * WS 待提交：开启审批需求的因公新订单未提交审批的订单；【只能取消订单】
     WA 等待审批：开启审批需求的因公新订单未审批订单；【不能做任何操作】
     WR 审批已拒绝：审批单被拒绝 【只能取消订单】
     AT 新单待确认【只能取消订单】
     NW 新订单待支付【可取消订单，可支付】
     PY 已支付【不能做任何操作】
     TP 已出票【根据是否可退票判断做退票操作】
     RW 出票失败待退款【不能做任何操作】
     RP 出票失败已退款【不能做任何操作】
     CO 已取消【不能做任何操作】
     AR 申请退票【不能做任何操作】
     PR 退票(退款)部分成功 【不能做任何操作】
     FR 退票成功【不能做任何操作】
     RR 退票失败【不能做任何操作】
     GA 改签申请
     GE 改签失败
     GK 座位确认
     GO 取消改签
     GT 改签成功
     GR 改签退票单(未退款) -改签退票成功
     GD 改签退票单结束(已退款)- 改签退票成功
     */
    private String orderStatus;
    /**
     * 支付金额
     */
    private String paymentPrice;
    /**
     * 车次
     */
    private String trainCode;
    /**
     * 车次名称
     */
    private String trainCodeName;
    /**
     * 出发车站
     */
    private String fromStation;
    /**
     * 到达车站
     */
    private String toStation;
    /**
     * 出发日期
     */
    private String trainDate;
    /**
     * 出发时间
     */
    private String fromTime;
    /**
     * 出发星期
     */
    private String fromXq;
    /**
     * 到达日期
     */
    private String toDate;
    /**
     * 到达日期
     */
    private String toTime;
    /**
     * 到达星期
     */
    private String toXq;
    /**
     * 时长
     */
    private String tunTime;
    /**
     * 座位类型
     * 商务座、特等座、一等座、二等座、高级软卧、软卧、动卧、硬卧、软座、硬座、无座、其他
     */
    private String seatType;
    /**
     * 联系人
     */
    private String linkName;
    /**
     * 取消原因
     */
    private String cancelReason;
    /**
     * 支付超时时间
     */
    private String payLimitTime;
    /**
     * 支付超时时间 Y超时 N 没超时
     */
    private String payLimitStatus;
    /**
     * 联系电话
     */
    private String linkPhone;
    /**
     * 退票流水号
     */
    private String refundSwiftNo;

    private String jsonOtherInfo;
    /**
     * 是否允许提前退票
     */
    private String isAllowRefund;
    /**
     * 最晚允许支付时间
     */
    private String allowPayDate;
    /**
     * 是否需要审批
     */
    private String isCheck;
    /**
     * 审批状态 0未提交 1待审批 2审批通过 3 审批不通过
     */
    private String checkStatus;
    /**
     * 订单类型 N正常单 T退票单 G改签订单
     */
    private String orderType;
    /**
     * 实退金额
     */
    private String refundPrice;
    /**
     * 退票费
     */
    private String tpPrice;
    /**
     * 服务费
     */
    private String sumCounterFee;
    /**
     * 改签总变更费，改签订单时使用
     */
    private String carrierSumFee;
    /**
     * 是否补录订单补录订单不允许对订单做任何操作 0非补录订单 1 补录订单
     */
    private String isSupplement;
    /**
     * 审批方式 1商旅审批 2 OA审批
     */
    private String verifyType;
    /**
     * 责任人
     */
    private String headUserName;
    /**
     * 审批规则ID
     */
    private String flowBaseId;
    /**
     * 是否允许审批 0 不允许审批操作 1 允许审批操作
     */
    private String isAllowCheck;
    /**
     * 订单状态名称
     */
    private String orderStatusName;

    /**
     * 12306订单号
     */
    private String trainOrderNo;
    /**
     * 改签单/退票单原订单号
     */
    private String parentOrderNo;
    /**
     * 出差审批单号
     */
    private String applyOrderNo;
    /**
     * 结算币种
     */
    private String currency;
    /**
     * 支付方式
     */
    private String paymentType;
    /**
     * 预订方式
     */
    private String preOrderMode;
    /**
     * 关联行程号
     */
    private String relateYBZID;
    /**
     * 关联申请单号
     */
    private String relateOtherID;
    /**
     * 授权状态
     */
    private String authStatus;
    /**
     * 报销状态
     */
    private String bxStatus;
    /**
     * 备注
     */
    private String note;
    /**
     * 持卡人
     */
    private String cardHolderName;
    /**
     * 张数
     */
    private String ticketsNum;
    /**
     * 支付类型
     */
    private String payType;
    /**
     * 机票来源,如zhyg中航易购等
     */
    private String fromType;


    /**
     * 乘车人姓名
     */
    private String psgName;
    /**
     * 乘车人员工编号
     */
    private String oaUserCode;
    /**
     * 0 成人票 1 儿童票
     */
    private String ticketType;
    /**
     * 证件类型
     */
    private String cardType;
    /**
     * 证件号
     */
    private String cardNo;
    /**
     * 成本中心1
     */
    private String costCenter;
    /**
     * 成本中心2
     */
    private String costCenter2;
    /**
     * 成本中心3
     */
    private String costCenter3;
    /**
     * 车厢
     */
    private String trainBox;

    /**
     * 座位号
     */
    private String seatNo;
    /**
     * 票价
     */
    private String tktPrice;

    private String psgStatus;

    private String refundAmount;


    private String counterFee;

    private String carrierChangeFee;

    private String isRuleOver;

    private String noTravelRules;

    private String psgNo;

    private String isCusPsg;

    private String personMobile;
    /**
     * 人员唯一id
     */
    private String userId;
    /**
     * 乘车人职级
     */
    private String psgPosition;
    /**
     * 保险费
     */
    private String sumInsMoney;
    /**
     * 送票费/快递费
     */
    private String sendTicketFee;
    /**
     * 部门1
     */
    private String department1;
    /**
     * 部门2
     */
    private String department2;
    /**
     * 部门3
     */
    private String department3;
    /**
     * 车票类型
     */
    private String ticketsType;
    /**
     * 纸质票出票费
     */
    private String paperTicketFee;

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public String getOrderNo() {
        return orderNo;
    }

    public void setOrderNo(String orderNo) {
        this.orderNo = orderNo;
    }

    public String getPublicOrPriveate() {
        return publicOrPriveate;
    }

    public void setPublicOrPriveate(String publicOrPriveate) {
        this.publicOrPriveate = publicOrPriveate;
    }

    public String getTravelType() {
        return travelType;
    }

    public void setTravelType(String travelType) {
        this.travelType = travelType;
    }

    public String getIsDomc() {
        return isDomc;
    }

    public void setIsDomc(String isDomc) {
        this.isDomc = isDomc;
    }

    public String getPreiumReason() {
        return preiumReason;
    }

    public void setPreiumReason(String preiumReason) {
        this.preiumReason = preiumReason;
    }

    public String getStatusType() {
        return statusType;
    }

    public void setStatusType(String statusType) {
        this.statusType = statusType;
    }

    public String getYxDate() {
        return yxDate;
    }

    public void setYxDate(String yxDate) {
        this.yxDate = yxDate;
    }

    public String getSavePrice() {
        return savePrice;
    }

    public void setSavePrice(String savePrice) {
        this.savePrice = savePrice;
    }

    public String getCreateBy() {
        return createBy;
    }

    public void setCreateBy(String createBy) {
        this.createBy = createBy;
    }

    public String getOrderTime() {
        return orderTime;
    }

    public void setOrderTime(String orderTime) {
        this.orderTime = orderTime;
    }

    public String getOrderStatus() {
        return orderStatus;
    }

    public void setOrderStatus(String orderStatus) {
        this.orderStatus = orderStatus;
    }

    public String getPaymentPrice() {
        return paymentPrice;
    }

    public void setPaymentPrice(String paymentPrice) {
        this.paymentPrice = paymentPrice;
    }

    public String getTrainCode() {
        return trainCode;
    }

    public void setTrainCode(String trainCode) {
        this.trainCode = trainCode;
    }

    public String getTrainCodeName() {
        return trainCodeName;
    }

    public void setTrainCodeName(String trainCodeName) {
        this.trainCodeName = trainCodeName;
    }

    public String getFromStation() {
        return fromStation;
    }

    public void setFromStation(String fromStation) {
        this.fromStation = fromStation;
    }

    public String getToStation() {
        return toStation;
    }

    public void setToStation(String toStation) {
        this.toStation = toStation;
    }

    public String getTrainDate() {
        return trainDate;
    }

    public void setTrainDate(String trainDate) {
        this.trainDate = trainDate;
    }

    public String getFromTime() {
        return fromTime;
    }

    public void setFromTime(String fromTime) {
        this.fromTime = fromTime;
    }

    public String getFromXq() {
        return fromXq;
    }

    public void setFromXq(String fromXq) {
        this.fromXq = fromXq;
    }

    public String getToDate() {
        return toDate;
    }

    public void setToDate(String toDate) {
        this.toDate = toDate;
    }

    public String getToTime() {
        return toTime;
    }

    public void setToTime(String toTime) {
        this.toTime = toTime;
    }

    public String getToXq() {
        return toXq;
    }

    public void setToXq(String toXq) {
        this.toXq = toXq;
    }

    public String getTunTime() {
        return tunTime;
    }

    public void setTunTime(String tunTime) {
        this.tunTime = tunTime;
    }

    public String getSeatType() {
        return seatType;
    }

    public void setSeatType(String seatType) {
        this.seatType = seatType;
    }

    public String getLinkName() {
        return linkName;
    }

    public void setLinkName(String linkName) {
        this.linkName = linkName;
    }

    public String getCancelReason() {
        return cancelReason;
    }

    public void setCancelReason(String cancelReason) {
        this.cancelReason = cancelReason;
    }

    public String getPayLimitTime() {
        return payLimitTime;
    }

    public void setPayLimitTime(String payLimitTime) {
        this.payLimitTime = payLimitTime;
    }

    public String getPayLimitStatus() {
        return payLimitStatus;
    }

    public void setPayLimitStatus(String payLimitStatus) {
        this.payLimitStatus = payLimitStatus;
    }

    public String getLinkPhone() {
        return linkPhone;
    }

    public void setLinkPhone(String linkPhone) {
        this.linkPhone = linkPhone;
    }

    public String getRefundSwiftNo() {
        return refundSwiftNo;
    }

    public void setRefundSwiftNo(String refundSwiftNo) {
        this.refundSwiftNo = refundSwiftNo;
    }

    public String getJsonOtherInfo() {
        return jsonOtherInfo;
    }

    public void setJsonOtherInfo(String jsonOtherInfo) {
        this.jsonOtherInfo = jsonOtherInfo;
    }

    public String getIsAllowRefund() {
        return isAllowRefund;
    }

    public void setIsAllowRefund(String isAllowRefund) {
        this.isAllowRefund = isAllowRefund;
    }

    public String getAllowPayDate() {
        return allowPayDate;
    }

    public void setAllowPayDate(String allowPayDate) {
        this.allowPayDate = allowPayDate;
    }

    public String getIsCheck() {
        return isCheck;
    }

    public void setIsCheck(String isCheck) {
        this.isCheck = isCheck;
    }

    public String getCheckStatus() {
        return checkStatus;
    }

    public void setCheckStatus(String checkStatus) {
        this.checkStatus = checkStatus;
    }

    public String getOrderType() {
        return orderType;
    }

    public void setOrderType(String orderType) {
        this.orderType = orderType;
    }

    public String getRefundPrice() {
        return refundPrice;
    }

    public void setRefundPrice(String refundPrice) {
        this.refundPrice = refundPrice;
    }

    public String getTpPrice() {
        return tpPrice;
    }

    public void setTpPrice(String tpPrice) {
        this.tpPrice = tpPrice;
    }

    public String getSumCounterFee() {
        return sumCounterFee;
    }

    public void setSumCounterFee(String sumCounterFee) {
        this.sumCounterFee = sumCounterFee;
    }

    public String getCarrierSumFee() {
        return carrierSumFee;
    }

    public void setCarrierSumFee(String carrierSumFee) {
        this.carrierSumFee = carrierSumFee;
    }

    public String getIsSupplement() {
        return isSupplement;
    }

    public void setIsSupplement(String isSupplement) {
        this.isSupplement = isSupplement;
    }

    public String getVerifyType() {
        return verifyType;
    }

    public void setVerifyType(String verifyType) {
        this.verifyType = verifyType;
    }

    public String getHeadUserName() {
        return headUserName;
    }

    public void setHeadUserName(String headUserName) {
        this.headUserName = headUserName;
    }

    public String getFlowBaseId() {
        return flowBaseId;
    }

    public void setFlowBaseId(String flowBaseId) {
        this.flowBaseId = flowBaseId;
    }

    public String getIsAllowCheck() {
        return isAllowCheck;
    }

    public void setIsAllowCheck(String isAllowCheck) {
        this.isAllowCheck = isAllowCheck;
    }

    public String getOrderStatusName() {
        return orderStatusName;
    }

    public void setOrderStatusName(String orderStatusName) {
        this.orderStatusName = orderStatusName;
    }

    public String getTrainOrderNo() {
        return trainOrderNo;
    }

    public void setTrainOrderNo(String trainOrderNo) {
        this.trainOrderNo = trainOrderNo;
    }

    public String getParentOrderNo() {
        return parentOrderNo;
    }

    public void setParentOrderNo(String parentOrderNo) {
        this.parentOrderNo = parentOrderNo;
    }

    public String getApplyOrderNo() {
        return applyOrderNo;
    }

    public void setApplyOrderNo(String applyOrderNo) {
        this.applyOrderNo = applyOrderNo;
    }

    public String getCurrency() {
        return currency;
    }

    public void setCurrency(String currency) {
        this.currency = currency;
    }

    public String getPaymentType() {
        return paymentType;
    }

    public void setPaymentType(String paymentType) {
        this.paymentType = paymentType;
    }

    public String getPreOrderMode() {
        return preOrderMode;
    }

    public void setPreOrderMode(String preOrderMode) {
        this.preOrderMode = preOrderMode;
    }

    public String getRelateYBZID() {
        return relateYBZID;
    }

    public void setRelateYBZID(String relateYBZID) {
        this.relateYBZID = relateYBZID;
    }

    public String getRelateOtherID() {
        return relateOtherID;
    }

    public void setRelateOtherID(String relateOtherID) {
        this.relateOtherID = relateOtherID;
    }

    public String getAuthStatus() {
        return authStatus;
    }

    public void setAuthStatus(String authStatus) {
        this.authStatus = authStatus;
    }

    public String getBxStatus() {
        return bxStatus;
    }

    public void setBxStatus(String bxStatus) {
        this.bxStatus = bxStatus;
    }

    public String getNote() {
        return note;
    }

    public void setNote(String note) {
        this.note = note;
    }

    public String getCardHolderName() {
        return cardHolderName;
    }

    public void setCardHolderName(String cardHolderName) {
        this.cardHolderName = cardHolderName;
    }

    public String getTicketsNum() {
        return ticketsNum;
    }

    public void setTicketsNum(String ticketsNum) {
        this.ticketsNum = ticketsNum;
    }

    public String getPayType() {
        return payType;
    }

    public void setPayType(String payType) {
        this.payType = payType;
    }

    public String getFromType() {
        return fromType;
    }

    public void setFromType(String fromType) {
        this.fromType = fromType;
    }

    public String getPsgName() {
        return psgName;
    }

    public void setPsgName(String psgName) {
        this.psgName = psgName;
    }

    public String getOaUserCode() {
        return oaUserCode;
    }

    public void setOaUserCode(String oaUserCode) {
        this.oaUserCode = oaUserCode;
    }

    public String getTicketType() {
        return ticketType;
    }

    public void setTicketType(String ticketType) {
        this.ticketType = ticketType;
    }

    public String getCardType() {
        return cardType;
    }

    public void setCardType(String cardType) {
        this.cardType = cardType;
    }

    public String getCardNo() {
        return cardNo;
    }

    public void setCardNo(String cardNo) {
        this.cardNo = cardNo;
    }

    public String getCostCenter() {
        return costCenter;
    }

    public void setCostCenter(String costCenter) {
        this.costCenter = costCenter;
    }

    public String getCostCenter2() {
        return costCenter2;
    }

    public void setCostCenter2(String costCenter2) {
        this.costCenter2 = costCenter2;
    }

    public String getCostCenter3() {
        return costCenter3;
    }

    public void setCostCenter3(String costCenter3) {
        this.costCenter3 = costCenter3;
    }

    public String getTrainBox() {
        return trainBox;
    }

    public void setTrainBox(String trainBox) {
        this.trainBox = trainBox;
    }

    public String getSeatNo() {
        return seatNo;
    }

    public void setSeatNo(String seatNo) {
        this.seatNo = seatNo;
    }

    public String getTktPrice() {
        return tktPrice;
    }

    public void setTktPrice(String tktPrice) {
        this.tktPrice = tktPrice;
    }

    public String getPsgStatus() {
        return psgStatus;
    }

    public void setPsgStatus(String psgStatus) {
        this.psgStatus = psgStatus;
    }

    public String getRefundAmount() {
        return refundAmount;
    }

    public void setRefundAmount(String refundAmount) {
        this.refundAmount = refundAmount;
    }

    public String getCounterFee() {
        return counterFee;
    }

    public void setCounterFee(String counterFee) {
        this.counterFee = counterFee;
    }

    public String getCarrierChangeFee() {
        return carrierChangeFee;
    }

    public void setCarrierChangeFee(String carrierChangeFee) {
        this.carrierChangeFee = carrierChangeFee;
    }

    public String getIsRuleOver() {
        return isRuleOver;
    }

    public void setIsRuleOver(String isRuleOver) {
        this.isRuleOver = isRuleOver;
    }

    public String getNoTravelRules() {
        return noTravelRules;
    }

    public void setNoTravelRules(String noTravelRules) {
        this.noTravelRules = noTravelRules;
    }

    public String getPsgNo() {
        return psgNo;
    }

    public void setPsgNo(String psgNo) {
        this.psgNo = psgNo;
    }

    public String getIsCusPsg() {
        return isCusPsg;
    }

    public void setIsCusPsg(String isCusPsg) {
        this.isCusPsg = isCusPsg;
    }

    public String getPersonMobile() {
        return personMobile;
    }

    public void setPersonMobile(String personMobile) {
        this.personMobile = personMobile;
    }

    public String getUserId() {
        return userId;
    }

    public void setUserId(String userId) {
        this.userId = userId;
    }

    public String getPsgPosition() {
        return psgPosition;
    }

    public void setPsgPosition(String psgPosition) {
        this.psgPosition = psgPosition;
    }

    public String getSumInsMoney() {
        return sumInsMoney;
    }

    public void setSumInsMoney(String sumInsMoney) {
        this.sumInsMoney = sumInsMoney;
    }

    public String getSendTicketFee() {
        return sendTicketFee;
    }

    public void setSendTicketFee(String sendTicketFee) {
        this.sendTicketFee = sendTicketFee;
    }

    public String getDepartment1() {
        return department1;
    }

    public void setDepartment1(String department1) {
        this.department1 = department1;
    }

    public String getDepartment2() {
        return department2;
    }

    public void setDepartment2(String department2) {
        this.department2 = department2;
    }

    public String getDepartment3() {
        return department3;
    }

    public void setDepartment3(String department3) {
        this.department3 = department3;
    }

    public String getTicketsType() {
        return ticketsType;
    }

    public void setTicketsType(String ticketsType) {
        this.ticketsType = ticketsType;
    }

    public String getPaperTicketFee() {
        return paperTicketFee;
    }

    public void setPaperTicketFee(String paperTicketFee) {
        this.paperTicketFee = paperTicketFee;
    }
}
